home *** CD-ROM | disk | FTP | other *** search
- 072000002000000144000000004000000
- 11
- 2#1
- F0110000001
- 9[....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆]0120
- üGFA-Menu-Deluxe----->MENUDLX.PRG
- DasInfo-FileMENUDLX.INF(MENUDLX.DOCalsWord-Plus-File)
- Th.SchaererImLindenhof6CH-8307ëEffretikonü(Schweiz)
- ============================================================Ç
-
-
-
- Motivation.
- -----------
-
- 9[....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆]0110
- MitderAuslieferungdesoriginalenEntwicklungspacketesGFA-3.x-BASIC
- derFirmaGFA-Systemtechnik,erhältmanaufderDiskette"Compiler"ein
- inGFA-3.x-BASICgeschriebenesMenuprogrammalsGFA-Quelltext
- (MENUX.GFA)undalslauffähigesProgramm(MENUX.PRG).Leideristdieses
- MenufürdieSteuerungdesInterpretersundCompilersderartminimal
- gestaltet,dassetwasanspruchvollereGFA-3.x-BASIC-Programmierergenö⑨
- tigtsind,diesesMenudeneigenenBedürfnissenanzupassenundentspre⑨
- chendzuerweitern,wasnichtseltenvielZeitbeansprucht,diemanfür
- Produktivereseinsetzenkönnte.
-
- DieserMangelführtedazu,dassichdiesesMENUX.GFAimLaufevonetwa
- 1½Jahrenstetigetwasweiterentwickelthabe.MeineArbeitsollnun
- dazudienen,dassnichtjederGFA-3.x-BASIC-ProgrammiererdenHammer
- erneuterfindenmuss.
-
- DerneueNamediesesneuenMenuprogrammesistüMENUDLX.GFAÇbzw.
- üMENUDLX.PRGÇ,waseineAbkürzungdesvollenNamen"üGFA-MENU-DELUXEÇ"ist.
- ImFolgendenwirdbeschriebenwasüGFA-MENU-DELUXEÇbesserundzusätzlich
- kann.
- 9[....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆]0110
-
-
-
- 9[....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆]0110
- DieGemeinsamkeitvonMENUXundüGFA-MENU-DELUXEÇ.
- ------------------------------------------------
-
- 9[....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆]0110
- DaüGFA-MENU-DELUXEÇ(MENUDLX)eineWeiterentwicklungdesMENUXist,
- gelten,wennindiesemReadmenichtanderserläutert,diesehrknapp
- gehaltenenAngabenderREADME.COM-Datei,welchedemGFA-3.x-BASIC-Ent⑨
- wicklungspacketbeiliegt.Ebenfallsgelten,wennhiernichtanders
- erläutert,dieAngabenimKapitel"ArbeitenmitderShell"desCom⑨
- piler-Begleitbuches"GFA-BASIC3.0"vonGFA-SystemtechnikGmbHDüssel⑨
- dorf.BesonderserwähnenswertistderBeitragzumCompilerundLinker
- imBuch"üDasgrosseGFA-BASIC-3.5BuchÇ"vonLitzendorf,vertriebenvon
- DATA-BECKER.
-
-
-
- RechtlicheSituation.
- ---------------------
-
- Dawieobenerwähnt,meinüGFA-MENU-DELUXEÇ(MENUDLX.GFA)eineWeiterent⑨
- wicklungdesMENUX.GFAvonGFA-Systemtechnikist,fragteichbeidieser
- Firmanach,obesmirerlaubtist,meinüGFA-MENU-DELUXEÇzuveröffentli⑨
- chen.IneinemBriefvom8.07.91erhieltichfolgendeAntwort:"Dadie
- GFA-SystemtechnikaufkeinerleiProgrammCopyrightanspruchhat,diemit
- GFA-BASICerstelltwurden,stehteinerWeitergabeIhrerShellnichtsim
- Wege."
-
-
-
- MeinAngebot.
- -------------
-
- 9[....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆]0110
- DieBenutzungundVerbreitungmeinesüGFA-MENU-DELUXEÇinklusivedes
- Quelltextesistgratis.AlsGegenleistungwünscheüÇichmirEchosvon
- BenutzerndesüGFA-MENU-DELUXEÇ.EsinteressierenmichKritik,Anregungen
- undIdeen,auchsolchewelchevonBenutzernimplementiertwurden.
- 9[....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆]0110
-
-
-
- ÇVERBESSERUNGENundERWEITERUNGEN.
- __________________________________________________________________
-
-
-
- DarstellungderOberfläche.
- ---------------------------
-
- 9[....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆]0110
- ImGegensatzzuMENUXistdieOberflächemeinesüGFA-MENU-DELUXEÇäste⑨
- thischansprechendergestaltet.AlleTextausgabensindblockweiseorga⑨
- nisiert.DieBlocklängerichtetsichjeweilsnachderlängstenZeile.
- DassiehtaufeinemdunklenHintergrundschöneraus.DieuntereMenu⑨
- seitedientalsTitel.UntenrechtsbewegensichPunkte,welchestetig
- einePunktzeileauf-undwiederabbauen.DieseSpielereihatdurchaus
- aucheinepraktischeBedeutung:WenneinProgrammgestartetwird,
- welchesdenMonitornichtbenötigt,erkenntmanamStillstanddieser
- Punkte,dassdiesesProgrammgeradeaktivist.Wenneinexternes
- Programm,ausserCompilerundLinkergestartetwird,kündigtsichdies
- durchdasAbdunkelndesHintergrundmustersan.
-
- BeimInterpreterstartwerdendieDirectoriesfürdenInterpreterund
- fürdasGFA-FileinzweigetrenntenZeilenwährenddesStartvorganges
- untereinanderangezeigt.Dassiehtbesserausundistinformativer.
-
- NachRückkehrinsMenuwirdordnungsgemässangezeigt,wielangewelches
- Programmausgeführtwurde.ImGegensatzzuMENUXzeigtüGFA-MENU-DELUXEÇ
- alleZeitwerteinStunden,MinutenundSekundenan,dennesistz.B
- lästigwennangezeigtwird,dassman10861SekundenimInterpreter
- gearbeitethat.Dassind3h:01Min:01Sek....
- 9[....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆]0110
-
-
-
- DieFile-Auswahl(^AoderF1).
- ------------------------------
-
- GemässMENUXwähltmanmit^AoderF1daszubearbeitendeGFA-Fileaus.
- Neuist,dassüGFA-MENU-DELUXEÇerkennt,obwirklicheinGFA-Filegewählt
- wurde.Wennnicht,wirddiesmittelsALERT-Boxbeanstandet.
- 9[....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆]0110
-
- 9[....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆]0110
- EinewesentlicheErneuerungist,dassüGFA-MENU-DELUXEÇderFileparameter
- derBASEPAGEauswertet.DaherkannüGFA-MENU-DELUXEÇauchvoneinem
- ZeilenkommandointerpreterwieGULAM,mitzubearbeitendemGFA-Fileals
- Parametergestartetwerden.EswerdenalsParameterabsoluter-und
- relativerPfadinVorwärtsrichtungakzeptiert.Dasbedeutet,dassEinga⑨
- benwie..\..\falschverarbeitetwerden.
-
- 9[....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆]0110
- BevormanauseinemZeilenkommandointerpreterüGFA-MENU-DELUXEÇstartet,
- mussvorhermittels"cd"derPfadeingestelltwerden,indemsich
- MENUDLX.PRGbefindet,sonstkanndieFilesystemdateiMENUDLX.DATnicht
- gefundenwerden.
-
- 9[....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆]0110
- FallsSieimGenussderGEMINI-Shellsind,könnenSiewiegewohntein
- GFA-FilemitderMauspackenundüberüGFA-MENU-DELUXEÇschiebenund
- schonstartetdiesesMenumitdemGFA-File.Luxuriösesgehteskaum
- noch.
- 9[.◆..◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆]0110
-
-
-
- Compiler-,Interpreter-,Linkerstart,StartdesRCSunddes'Test'.
- -------------------------------------------------------------------
-
- DieseOperationenentsprechendenendesMENUX,wurdenjedochjeumeine
- FehlererkennungmittelsALERT-Boxerweitert.Eswirdmitgeteiltwenn
- dasaufgerufeneProgrammwegenNichterkennungdesPfadesoderdes
- Programmnamensnichtgestartetwerdenkann.
-
- ÇBeimInterpreteraufrufistderPfaddesausgewähltenGFA-Filesals
- gültigerPfadgesetzt.DieshatdenVorteil,dassauchGFA-Filesmit
- ihrenzulesendenDateienineinemandernPfadkorrektmitdemInterpre⑨
- tergetestetwerdenkönnen.DiesistinMENUXwegenfehlerhafter
- Programmierung,nichtmöglich!
-
-
-
- DasStartenfremderProgrammeEXECUTE^X.
- ------------------------------------------
-
- DieseFunktiongibteszwarinMENUX,jedochkonntemanausserhalb
- dessenPfadeskeineProgrammestarten,welcheseinerseitsDateienlesen
- mussten.DiesesProblemistinüGFA-MENU-DELUXEÇgelöst:Vorjedemfrem⑨
- demProgrammstartwirdderrichtigePfadgesetzt.BeiderRückkehrins
- üGFA-MENU-DELUXEÇwirdebenfallswiederderkorrektePfadgesetzt.
-
-
-
- Sets:C-ObjektC.
- -----------------
-
- EsgiltwasinREADME.COMsteht.Nurstehtdortlängstnichtalles,was
- dieseOptionbereitsimMENUXkonnteundimüGFA-MENU-DELUXEÇselbstver⑨
- ständlichimmernochkann:
-
- BeiderEingabedescompiliertenC-Files,alsoeinesO-Files,wirddie
- Extension".O"nichtangegeben,dadieseautomatischgesetztwird.
-
- EskönnenauchmehrereO-Fileseingegebenwerden,welchedanndurch
- Leerzeichenvoneinanderzutrennensind.
-
- BeiderEingabederO-Files,mussderkorrektePfadnatürlichmitein⑨
- gegebenwerden.EsgenügtjedochdieEingabedesrelativenPfadesin
- Vorwärts-undRückwärtsrichtung(..\).
-
- NeuistinüGFA-MENU-DELUXEÇ,dassnachdemLinkvorgangzusätzlichmit⑨
- telsALERT-BoxdieAnzahlundefinierterSymboleundOffsetüberschreitun⑨
- genangezeigtwerden.
-
- WenneinC-File-NameoderdessenPfadfalscheingebenwurde,oderder
- Linkernichtansprechbarist,folgtebenfallseinegeeigneteFehlermel⑨
- dungmittelsALERT-Box.
-
-
-
- Sets:PRG=GFA.
- --------------
-
- DerOrdnungzuliebe,landenallecompiliertenGFA-Programmeineinem
- OrdnernamensCOMPILAT(TEST.PRG).ImPRG=GFA-Modejedochwiebisherim
- selbenPfadwosichdaszubearbeitendeGFA-Filebefindet.Existiert
- beimCompiler-oderLinkerstartbereitsderNamedesPRG-Filesim
- selbenPfad,fragteineALERT-Box,obmanwirklichdasbestehendePRG-
- Fileüberschreibenmöchte.
-
- IstdieOptionPRG=GFAaktiv,wirddiesneuerdingsständigimMenubal⑨
- kendemProgrammierermitgeteilt.DieshatdenVorteil,dassmandiese
- OptionnichtimmerwiederimKlappmenuenachschauenmuss.Nurwennder
- TEST.PRG-Mode(Ordner:Compilat)aktivist,istesgestattet,denPfad
- zueditieren<P>.ImPRG=GFA-ModeerfolgtbeimEditierversuch<P>eine
- ALERT-BoxmitdemHinweis,dassmansichimWiderspruchbefindet.
-
-
-
-
- ÇExtras.
- ------------
-
- DiesistinüGFA-MENU-DELUXEÇabsolutneu!MitHilfedieses"Extras"
- könnenzusätzlichnützlicheProgrammeundFunktionendirektohneFilese⑨
- lectorboxaufgerufenwerden,welchedemProgrammiererdasLebenzusätz⑨
- licherleitern.Weshalb,erfahrenSiegleichimDetail.
-
-
-
- Extras:Editor^E.
- -------------------
-
- EinzusätzlicherEditoraufrufen,wozu?
-
- MankannzweiLST-Filesvergleichen,odervoneinemLST-Fileins
- andere,Blöckeübertragen.
-
- MöchtemaneinzueinemgeradebearbeitendemGFA-Filegehörendes
- Datenfileeditieren,soerledigtmandiesraschundbequemmitdem
- zusätzlichenEditoraufruf.
-
- MankannzumBeispieleinLST-FileundC-Filegegenüberstellen.Dies
- istbesondersinteressantimHinblickaufdiekommendenGFA-TO-C-
- CONVERTER...
-
- Mankann...,SiehabenvielleichtnochweitereIdeen!
-
-
- WelcherEditorkommtinFrage?
-
- AlsEditoreignetsichz.B.TEMPUS(perDefaultinüGFA-MENU-DELUXEÇ
- MENUDLX.DATprogrammiert).EsmussinjedemFalleinEditorsein,mit
- demmanmindestenszweiFilesbearbeitenkann.
-
-
- SpezielleFunktionbeimEditor-Aufruf:
-
- HatmanvordemEditoraufruf^EbereitseinGFA-Fileausgewählt(^A),
- jedocheingleichnamigesLST-FileexistiertimselbenPfadnicht,
- erscheinteineALERT-Boxundmeldet,dassmannochkeingleichnamiges
- LST-Fileerzeugthat.ManhatnundieWahl,weiterzumEditor
- "durchzustarten"odermangehtzurücküberüGFA-MENU-DELUXEÇinden
- InterpreterumnochdasgleichnamigeLST-Filezuerzeugen.Beinoch⑨
- maligemEditoraufrufwirdnundasLST-FilealsParameterzumEditor
- übertragen.DanachkannmannochzusätzlicheFilesladen,imTEMPUS
- maximalnochdrei.
-
-
-
- Extras:Finder^F.
- -------------------
-
- DiesisteinkomfortablermausgesteuerterPD-File-Finder.WelcherPro⑨
- grammiererwarnichtauchschoninderSituation,währendderArbeit
- irgendwonacheinemGFA-FileoderLST-FilezumMergensuchenzumüssen?
-
-
-
- Extras:GULAM^G.
- ------------------
-
- DiesisteinUNIX-naherZeilenkommandointerpreter.Eineausführliche
- Dokumentaionliegtbei.DerSinnderIntegrationin"Extras"ist,
- kompilierteGFA-ProgrammemitBASEPAGE-Parameterübernahme(z.B.TTP-
- Programme)gleichnachdemÜbersetzenzutesten.
-
-
-
- ÇExtras:Filesystem.
- --------------------
-
- DieseFunktiongibtdemGFA-ProgrammiererAuskunftüberdengültigen
- PfadunddarüberwodieveschiedenenProgrammezuHausesind.
-
-
-
- Extras:UNDO(Bild).
- --------------------
-
- DiesbewirktgleichwiedieTaste<UNDO>dieBildregenaration.Diese
- FunktionwirdvorallemnachBenutzungvonAccessoriesbenötigt.
-
-
-
- DasFile-System.
- ----------------
-
- 9[....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆]0110
- BeimStartdesüGFA-MENU-DELUXEÇliestdasProgrammdieDateiMENUDLX.DAT
- undübernimmtdasdortenthalteneFilesystem.DienachfolgendeWiederga⑨
- bediesesMENUDLX.DATistnureinBeispiel.DerBenutzeristfreiin
- derGestaltung.Wichtigistjedoch,derPfaddesüGFA-MENU-DELUXEÇist
- Referenz.
-
- GFA_3.PRG (GFA-BASIC-Interpreter,umbenannt)
- COMPLINK\GFA_BCOM.PRG (GFA-BASIC-Compiler)
- COMPLINK\GL.PRG (GFA-BASIC-Linker)
- RCS2.PRG (Resource-Constr.-SetvonGFA)
- D:\TEMPUS\TEMPUS.PRG (ZusätzlicherEditor)
- C:\BIN\QUIKFIND.PRG (File-Finder)
- C:\BIN\GULAM.PRG (UNIX-naheShell)
- COMPILAT\TEST.O (DefaultpfaddesTEST.O-Files)
- COMPILAT\TEST.PRG (DefaultpfaddesCompilates)
- COMPLINK\GFA3BLIB (Original-GFA-Bibliothek)
-
- Wichtig:KommentarewieobenimBeispieldürfenimMENUDLX.DATnicht
- stehen!
-
- DasobendargestellteBeispieldesMENUDLX.DATzeigtrelativeVorwärts⑨
- pfade.AufdererstenEbenemussdasüGFA-MENU-DELUXEÇMENUDLX.PRGund
- MENUDLX.DATplatziertsein.DiesillustriertalsBeispielfolgendes
- "File-System":
- 9[....◆.◆..◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆]0110
-
- 9[....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆]0110
- E:\ GFA_BAS._V3 \üMENUDLX.PRGÇ üÇ ü Ç(üGFA-MENU-DELUXEÇ)
- \üMENUDLX.DATÇ
-
- \ AT_WORK \ ... (GFA-Files in Arbeit)
-
- \ COMPILAT \ (TEST.PRG) (DefaultpfaddesCompilates)
- (TEST.O) (DefaultpfadvonTEST.O)
-
- \ COMPLINK \ GFA_BCOM.PRG (GFA-BASIC-Compiler)
- GL.PRG (GFA-BASIC-Linker)
- GFA3BLIB (Original-GFA-Bibliothek)
- GFA3BLIB.NDX
-
- \ GFA_3.PRG (GFA-BASIC-Interpreter)
- \ RCS2.PRG (GFA-Resource-Constr.-Set)
- \ RCS2.DFN
- \ RCS2.RSC
-
- C:\ BIN\GULAM.PRG (UNIX-naheShell)
- \GULAM.G (brauchtGULAM.PRG)
- \GULAM.HLP(brauchtGULAM.PRG)
-
- \QUIKFIND.PRG (File-Finder)
-
-
- D:\TEMPUS \TEMPUS.PRG (ZusätzlicherEditor)
- Ç
-
- AnStellederPartitionEeinerHarddisk,kannselbstverstädlichauch
- eineanderePartitiongewähltwerden.DasselbegiltfürdenHauptord⑨
- ner"GFA_BAS._V3".MankanndiesenOrdnerandersbenennen,oderwas
- aberderOrdnungzuliebe,wenigerzuempfehlenist,ganzweglassen.
- DiePfadederProgrammewelchenichtTeildesGFA-BASIC-Entwicklungs⑨
- packetessind,dürfenauchganzwoandersinstalliertunddementspre⑨
- chendinMENUDLX.DATvermerktwerden.
-
-
-
-
-
- WelcheProgrammeundDateienbefindensichwoaufderDiskette?
- 9[....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆]0110
- ---------------------------------------------------------------
- 9[....◆....◆.◆..◆....◆....◆.◆..◆....◆....◆....◆....◆....◆....◆....◆....◆]0110
-
-
- 9[....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆]0110
- üMENUDLXÇ\GFA_BAS._V3 \ü MENUDLX.PRGÇ(üGFA-MENU-DELUXEÇ)
- üMENUDLX.DATÇ (zugehörigesFilesystem)
-
- \ BIN \GULAM.PRG (PD-UNIX-naheShell.)
- \GULAM.G (Daten,Aliasetc.)
- \GULAM.HLP (Help-FilefürGULAM.)
- \ GULAM.DOC (SehrausführlichesManual.)
-
- \QUIKFIND.PRG (PD-File-Finder)
-
- \QUELLTXT \üMENUDLX.GFAÇ (GFA-Quelltext)
- \üMENUDLX.LSTÇ(LST-Quelltext)ü
- \MENUDLX.INLÇ (Inline-Maschinencode)
-
- \DOKUMENT \ üMENUDLX.INFÇ(DiesesDokumentalsASCII.)
- üMENUDLX.DOCÇ (DiesesDokumentalsWordplus.)
-
-
-
- 9[....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆]0110
- WieSiefeststellen,istderinüGFA-MENU-DELUXEÇverwendetezusätzliche
- EditorTEMPUSnichtaufderDiskette.DerGrundist,dassTEMPUSweder
- einPublic-Domain-nocheinShare-Ware-Programmist.Esistaberjedem
- GFA-3.x-BASIC-Programmiererfreigestellt,seinenLiebliongseditorkombi⑨
- niertmitüGFA-MENU-DELUXEÇeinzusetzen.Mandarfaberdannnichtverges⑨
- sen,MENUDLX.DATentsprechendanzupassen.
-
- DieandernbeiliegendenProgrammewieGULAMundQUIKFINDdürfenfrei
- kopiertwerden,dadiesePDssind.
-
-
-
- IchwünscheIhnenungetrübteProgrammierstundenmitGFA-3.x-BASICin
- 9[....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆]0120
- SymbiosemitmeinemüGFA-MENU-DELUXEÇ....
-
-
-
- Th.Schaerer01-nov-91
-
-